package xj.graph2d.table;

import java.util.Comparator;

import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;

import xj.model.uml.BasicModelElement;

public interface FeatureTableEntry {

  public int getColumnCount();

  public String getColumnName(int col);

  public Object getColumnValue(int col);

  public void setColumnValue(int col, Object value);

  public String getColumnTip(int col);

  public Class getColumnClass(int col);

  public Comparator getColumnComparator(int col);

  public TableCellEditor getColumnEditor(int col);

  public TableCellRenderer getColumnRenderer(int col);

  public boolean isColumnEditable(int col);

  public int getColumnWidth(int col);

  public boolean isDeleted();

  public boolean isEditable();

  public String getName();

  public BasicModelElement getModelElement();

}
